package cn.sciento.dd.service;

import cn.sciento.dd.dto.CreateChatDTO;
import cn.sciento.dd.dto.CreateChatResultDTO;
import cn.sciento.dd.dto.DefaultResultDTO;
import cn.sciento.dd.dto.GetChatResultDTO;
import cn.sciento.dd.dto.GetGroupMessageReadListResultDTO;
import cn.sciento.dd.dto.SendFileMessageDTO;
import cn.sciento.dd.dto.SendGroupFileMessageDTO;
import cn.sciento.dd.dto.SendGroupImageMessageDTO;
import cn.sciento.dd.dto.SendGroupIndependentCardMessageDTO;
import cn.sciento.dd.dto.SendGroupLinkMessageDTO;
import cn.sciento.dd.dto.SendGroupMarkDownMessageDTO;
import cn.sciento.dd.dto.SendGroupMessageResultDTO;
import cn.sciento.dd.dto.SendGroupOAMessageDTO;
import cn.sciento.dd.dto.SendGroupTextMessageDTO;
import cn.sciento.dd.dto.SendGroupVoiceMessageDTO;
import cn.sciento.dd.dto.SendGroupWholeCardMessageDTO;
import cn.sciento.dd.dto.SendImageMessageDTO;
import cn.sciento.dd.dto.SendIndependentCardMessageDTO;
import cn.sciento.dd.dto.SendLinkMessageDTO;
import cn.sciento.dd.dto.SendMarkDownMessageDTO;
import cn.sciento.dd.dto.SendMessageResultDTO;
import cn.sciento.dd.dto.SendOAMessageDTO;
import cn.sciento.dd.dto.SendTextMessageDTO;
import cn.sciento.dd.dto.SendVoiceMessageDTO;
import cn.sciento.dd.dto.SendWholeCardMessageDTO;
import cn.sciento.dd.dto.SendWorkFileMessageDTO;
import cn.sciento.dd.dto.SendWorkImageMessageDTO;
import cn.sciento.dd.dto.SendWorkIndependentCardMessageDTO;
import cn.sciento.dd.dto.SendWorkLinkMessageDTO;
import cn.sciento.dd.dto.SendWorkMarkDownMessageDTO;
import cn.sciento.dd.dto.SendWorkMessageResultDTO;
import cn.sciento.dd.dto.SendWorkOAMessageDTO;
import cn.sciento.dd.dto.SendWorkTextMessageDTO;
import cn.sciento.dd.dto.SendWorkVoiceMessageDTO;
import cn.sciento.dd.dto.SendWorkWholeCardMessageDTO;
import cn.sciento.dd.dto.UpdateChatDTO;
import cn.sciento.dd.dto.WorkMessageRecallDTO;
import cn.sciento.dd.dto.WorkProgressAndResultMessageDTO;
import cn.sciento.dd.dto.WorkProgressMessageResultDTO;
import cn.sciento.dd.dto.WorkResultMessageDTO;

public interface DingCorpMessageService {
  SendWorkMessageResultDTO sendWorkTextMessage(String paramString, SendWorkTextMessageDTO paramSendWorkTextMessageDTO);
  
  SendWorkMessageResultDTO sendWorkImageMessage(String paramString, SendWorkImageMessageDTO paramSendWorkImageMessageDTO);
  
  SendWorkMessageResultDTO sendWorkVoiceMessage(String paramString, SendWorkVoiceMessageDTO paramSendWorkVoiceMessageDTO);
  
  SendWorkMessageResultDTO sendWorkFileMessage(String paramString, SendWorkFileMessageDTO paramSendWorkFileMessageDTO);
  
  SendWorkMessageResultDTO sendWorkLinkMessage(String paramString, SendWorkLinkMessageDTO paramSendWorkLinkMessageDTO);
  
  SendWorkMessageResultDTO sendWorkOAMessage(String paramString, SendWorkOAMessageDTO paramSendWorkOAMessageDTO);
  
  SendWorkMessageResultDTO sendWorkMarkDownMessage(String paramString, SendWorkMarkDownMessageDTO paramSendWorkMarkDownMessageDTO);
  
  SendWorkMessageResultDTO sendWorkWholeCardMessage(String paramString, SendWorkWholeCardMessageDTO paramSendWorkWholeCardMessageDTO);
  
  SendWorkMessageResultDTO sendWorkIndependentCardMessage(String paramString, SendWorkIndependentCardMessageDTO paramSendWorkIndependentCardMessageDTO);
  
  WorkProgressMessageResultDTO getWorkProgressMessage(String paramString, WorkProgressAndResultMessageDTO paramWorkProgressAndResultMessageDTO);
  
  WorkResultMessageDTO getWorkResultMessage(String paramString, WorkProgressAndResultMessageDTO paramWorkProgressAndResultMessageDTO);
  
  DefaultResultDTO getWorkMessageRecall(String paramString, WorkMessageRecallDTO paramWorkMessageRecallDTO);
  
  SendGroupMessageResultDTO sendGroupTextMessage(String paramString, SendGroupTextMessageDTO paramSendGroupTextMessageDTO);
  
  SendGroupMessageResultDTO sendGroupImageMessage(String paramString, SendGroupImageMessageDTO paramSendGroupImageMessageDTO);
  
  SendGroupMessageResultDTO sendGroupVoiceMessage(String paramString, SendGroupVoiceMessageDTO paramSendGroupVoiceMessageDTO);
  
  SendGroupMessageResultDTO sendGroupFileMessage(String paramString, SendGroupFileMessageDTO paramSendGroupFileMessageDTO);
  
  SendGroupMessageResultDTO sendGroupLinkMessage(String paramString, SendGroupLinkMessageDTO paramSendGroupLinkMessageDTO);
  
  SendGroupMessageResultDTO sendGroupOAMessage(String paramString, SendGroupOAMessageDTO paramSendGroupOAMessageDTO);
  
  SendGroupMessageResultDTO sendGroupMarkDownMessage(String paramString, SendGroupMarkDownMessageDTO paramSendGroupMarkDownMessageDTO);
  
  SendGroupMessageResultDTO sendGroupWholeCardMessage(String paramString, SendGroupWholeCardMessageDTO paramSendGroupWholeCardMessageDTO);
  
  SendGroupMessageResultDTO sendGroupIndependentCardMessage(String paramString, SendGroupIndependentCardMessageDTO paramSendGroupIndependentCardMessageDTO);
  
  GetGroupMessageReadListResultDTO getGroupMessageReadList(String paramString1, String paramString2, Long paramLong, Integer paramInteger);
  
  CreateChatResultDTO createChat(String paramString, CreateChatDTO paramCreateChatDTO);
  
  DefaultResultDTO updateChat(String paramString, UpdateChatDTO paramUpdateChatDTO);
  
  GetChatResultDTO getChat(String paramString1, String paramString2);
  
  SendMessageResultDTO sendTextMessage(String paramString, SendTextMessageDTO paramSendTextMessageDTO);
  
  SendMessageResultDTO sendImageMessage(String paramString, SendImageMessageDTO paramSendImageMessageDTO);
  
  SendMessageResultDTO sendVoiceMessage(String paramString, SendVoiceMessageDTO paramSendVoiceMessageDTO);
  
  SendMessageResultDTO sendFileMessage(String paramString, SendFileMessageDTO paramSendFileMessageDTO);
  
  SendMessageResultDTO sendLinkMessage(String paramString, SendLinkMessageDTO paramSendLinkMessageDTO);
  
  SendMessageResultDTO sendOAMessage(String paramString, SendOAMessageDTO paramSendOAMessageDTO);
  
  SendMessageResultDTO sendMarkDownMessage(String paramString, SendMarkDownMessageDTO paramSendMarkDownMessageDTO);
  
  SendMessageResultDTO sendWholeCardMessage(String paramString, SendWholeCardMessageDTO paramSendWholeCardMessageDTO);
  
  SendMessageResultDTO sendIndependentCardMessage(String paramString, SendIndependentCardMessageDTO paramSendIndependentCardMessageDTO);
}
